package modelo;

import excepciones.LaPosicionYaTieneMinaExcepcion;

public class Jugador {
		private Mina mina;
		private int puntos;
	  
		public Jugador(int cantidadDePuntos) {
			puntos = cantidadDePuntos;
			// La mina por default es el disparo directo.
			mina = new Disparo();
		}	  
	  
		public void pasarTurno() {
			puntos = puntos - 10;
		}

		public int getPuntos(){
			return puntos;
		}
	  
		public boolean perdio() {
			return (puntos <= 0);
		}
	  
		public void setMina (Mina unaMina){
			mina = unaMina;
		}
	  
		public Mina ponerMina (Posicion posicionDeLaMina) throws LaPosicionYaTieneMinaExcepcion{			
			// Toma una nueva mina antes de poner esta.
			Mina minaNueva = mina.getOtraMina();
			Mina minaVieja = mina;
		  
			// Le da una posicion
			mina.ponerPosicion(posicionDeLaMina);
				
			// Se queda con la mina nueva.
			mina = minaNueva;

			// Resta los puntos que cuesta poner la mina
			puntos = puntos - mina.getPuntos();
			
			return minaVieja;
		}
}
